package com.youlu.campus.monitor.controller;

import com.youlu.campus.common.base.QResult;
import com.youlu.campus.monitor.entity.WechatMonitorConfig;
import com.youlu.campus.monitor.service.WechatMonitorConfigService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 微信监控配置接口层
 *
 * @author su
 * @date 2025/09/02
 */
@RestController
@RequestMapping("/wechat/monitor/config")
public class WechatMonitorConfigController {

    @Autowired
    private WechatMonitorConfigService wechatMonitorConfigService;

    /**
     * 新增微信监控记录
     * 请求方式：POST
     * 请求体：JSON格式的WechatMonitor实体（无需传id，MongoDB自动生成）
     */
    @PostMapping("/save")
    public QResult<WechatMonitorConfig> save(@RequestBody WechatMonitorConfig wechatMonitorConfig) {
        wechatMonitorConfig = wechatMonitorConfigService.saveConfig(wechatMonitorConfig);
        return QResult.success(wechatMonitorConfig);

    }

    /**
     * 根据ID查询微信监控记录详情
     * 请求方式：GET
     * 路径参数：id（MongoDB的_id）
     */
    @GetMapping("/get")
    public QResult<WechatMonitorConfig> getWechatMonitor() {
        WechatMonitorConfig currentConfig = wechatMonitorConfigService.getCurrentConfig();
        return QResult.success(currentConfig);
    }
}
    